package gestionePacchettiViaggio;

import java.util.ArrayList;
import java.util.List;

import gestione.mgrPacchettoviaggio.*;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import dataTransferOblect.AlbergoDTO;
import dataTransferOblect.EscursioneDTO;
import dataTransferOblect.PacchettoviaggioDTO;

@ManagedBean(name="modificaPacchetto")
@RequestScoped
public class ModificaPacchettiViaggio {
	
	@EJB
	private PacchettoviaggioMgr pacchettoViaggioMgr;
	
	@EJB
	private AlbergoMgr albergoMgr;

	private PacchettoviaggioDTO pacchettoviaggio;
	
	private PacchettoviaggioDTO pacchettoviaggioModificato;
	
	private PacchettoviaggioDTO pacchettoviaggioDaPersonalizzare;
	
	private int idAlbergoPersonalizzato;
	
	private ArrayList<String> idEscursioniPersonalizzate;
	
	private int idAlbergo;
	
	private ArrayList<String> idEscursioni;

	public ModificaPacchettiViaggio(){
		pacchettoviaggio = new PacchettoviaggioDTO();
		pacchettoviaggioModificato = new PacchettoviaggioDTO();
		idEscursioni = new ArrayList<String>();
		pacchettoviaggioDaPersonalizzare = new PacchettoviaggioDTO();
		idEscursioniPersonalizzate = new ArrayList<String>();
	}
	
	public int getIdAlbergo() {
		return idAlbergo;
	}


	public void setIdAlbergo(int idAlbergo) {
		this.idAlbergo = idAlbergo;
	}

	public PacchettoviaggioDTO getPacchettoviaggio() {
		return pacchettoviaggio;
	}

	public void setPacchettoviaggio(PacchettoviaggioDTO pacchettoviaggio) {
		this.pacchettoviaggio = pacchettoviaggio;
	}
	
	public String getFromID(int idPacchetto){
		
		pacchettoviaggio=pacchettoViaggioMgr.getPacchettoFromID(idPacchetto);
		return "modificaPacchetto.xhtml";
	}
	
	public String modificaPacchetto(){
		
		pacchettoViaggioMgr.creaPacchetto(pacchettoviaggioModificato, idAlbergo, idEscursioni);
		return "index.xhtml";
	}
	
	public String getFromIDpersonalizza(int idPacchetto){
		pacchettoviaggioDaPersonalizzare=pacchettoViaggioMgr.getPacchettoFromID(idPacchetto);
		return "personalizzaPacchetto.xhtml";
	}
	
public String modificaEacquistaPacchetto(){
	System.out.println(pacchettoviaggioModificato.getIdPacchettoViaggio());
	System.out.println(idAlbergoPersonalizzato);
	System.out.println(idEscursioniPersonalizzate.get(0));
	
		pacchettoViaggioMgr.creaPacchetto(pacchettoviaggioDaPersonalizzare, idAlbergoPersonalizzato, idEscursioniPersonalizzate);
		
		pacchettoViaggioMgr.acquistaPacchetto(pacchettoviaggioDaPersonalizzare);
		return "index.xhtml";
	}

	public PacchettoviaggioDTO getPacchettoviaggioModificato() {
		return pacchettoviaggioModificato;
	}


	public void setPacchettoviaggioModificato(PacchettoviaggioDTO pacchettoviaggioModificato) {
		this.pacchettoviaggioModificato = pacchettoviaggioModificato;
	}

	public ArrayList<String> getIdEscursioni() {
		return idEscursioni;
	}

	public void setIdEscursioni(ArrayList<String> idEscursioni) {
		this.idEscursioni = idEscursioni;
	}
	
	public String removePacchetti(int i){
		pacchettoViaggioMgr.removePacchetto(i);
		return "index.xhtml";
	}

	public PacchettoviaggioDTO getPacchettoviaggioDaPersonalizzare() {
		return pacchettoviaggioDaPersonalizzare;
	}

	public void setPacchettoviaggioDaPersonalizzare(
			PacchettoviaggioDTO pacchettoviaggioDaPersonalizzare) {
		this.pacchettoviaggioDaPersonalizzare = pacchettoviaggioDaPersonalizzare;
	}

	public int getIdAlbergoPersonalizzato() {
		return idAlbergoPersonalizzato;
	}

	public void setIdAlbergoPersonalizzato(int idAlbergoPersonalizzato) {
		this.idAlbergoPersonalizzato = idAlbergoPersonalizzato;
	}

	public ArrayList<String> getIdEscursioniPersonalizzate() {
		return idEscursioniPersonalizzate;
	}

	public void setIdEscursioniPersonalizzate(
			ArrayList<String> idEscursioniPersonalizzate) {
		this.idEscursioniPersonalizzate = idEscursioniPersonalizzate;
	}

}
